package com.ssy.jt808.gateway.client.media.constant;

import com.ssy.gaea.common.exception.UnknownEnumException;

/**
 * 网络模式
 *
 * @author zeno
 */
public enum NetworkModeEnum{

  /** 无线 */
  Wifi(0),
  /** 有线 */
  Lan(1),
  /** 移动网络 */
  Mobile(2);

  NetworkModeEnum( int status ){
    this.status = status;
  }

  /** 枚举状态值 */
  private final int status;

  /**
   * 获取枚举状态值
   *
   * @return 枚举状态值
   */
  public int status(){
    return status;
  }

  /**
   * 根据 状态值 获取枚举对象
   *
   * @param status 状态值
   *
   * @return 枚举对象
   */
  public static NetworkModeEnum of( int status ){

    for(NetworkModeEnum e : NetworkModeEnum.values()){
      if( e.status == status ){
        return e;
      }
    }

    throw new UnknownEnumException(status, NetworkModeEnum.class);
  }
}
